package com.sunshine.homepage.service;

import com.sunshine.homepage.entity.Products;
import org.springframework.web.multipart.MultipartFile;
import sunshine.commcon.util.entity.Result;

import java.util.List;

public interface MerchantUpdateService {

    /**
     * 添加商品（带图片上传）
     * 会自动上传图片到MinIO并保存URL到数据库
     * @param products 商品信息
     * @param imageFile 主图文件
     * @param imageFiles 详情图文件列表
     * @return 是否添加成功
     */
    Result<Boolean> addProductsWithImages(Products products, MultipartFile imageFile, MultipartFile[] imageFiles);

    /**
     * 删除商品
     * @param products 商品信息
     * @return 是否删除成功
     */
    Result<Boolean> deleteProducts(Products products);

    /**
     * 查找商品
     *
     */
    Result<List<Products>> findProducts(Products products , int page, int size);

    /**
     * 修改商品
     * @param products 商品信息
     * @return 是否修改成功
     **/
    Result<Boolean> updateProducts(Products products);
    /**
     * 根据商品名查找商品id
     * @param productName 商品名
     */
    Result<Integer>  findProductIdByName(String  productName ,Long merchantId);
}